#*******************************************************************
#* @ All Rights Reserved Copyright (C) 2014 broada,Co.,Ltd.        *
#*                                                                 *
#*  NOTE      = 共通makefile信息
#*  DATE      =
#*******************************************************************

# 测试变量是否未定义或者定义的变量为空
# $(1) 为返回值: true/false
# $(2) 为要判断的变量
define isNullOrEmpty
    $(1) := false
    ifeq ($(2),$(NULLSTRING))
        $(1) := true
    endif
    ifeq ($(2),$(SPACE))
        $(1) := true
    endif
endef

$(eval $(call isNullOrEmpty,retval,$(PROTOCOL_ANALYZER_DIR)))
ifeq ($(retval),true)
    $(error variable PROTOCOL_ANALYZER_DIR is null or empty)
endif

$(eval $(call isNullOrEmpty,retval,$(MODULE)))
ifeq ($(retval),true)
    $(error variable MODULE is null or empty)
endif

#对应centos7编译
#enable_centos7=0
enable_centos7=1

ifeq ($(enable_centos7), 1)
    LIBS_EXT    += -lpthread
	CFLAGS_EXT  += -DFRAPM_CENTOS7
endif

COMM_DIST               := $(PROTOCOL_ANALYZER_DIR)/dist
COMM_TEST_COMM_DIR      := $(PROTOCOL_ANALYZER_DIR)/test/comm
COMM_SRC_MODULE_DIR     := $(PROTOCOL_ANALYZER_DIR)/src/module/$(MODULE)
LIB_A_APM_FRAME         := $(PROTOCOL_ANALYZER_DIR)/src/exec/framework/apm_frame.a
LIB_A_APM_FRAME_OBJS    := $(shell find $(PROTOCOL_ANALYZER_DIR)/src/exec/framework/ -name "*.o" | grep -v frmain.o)
APM_COMM_SRC_DIR        := $(PROTOCOL_ANALYZER_DIR)/src/lib/apmcomm
APM_MODULE_SRC_DIR      := $(PROTOCOL_ANALYZER_DIR)/src/lib/apmmodule

LIB_I_TEST_COMM         := $(PROTOCOL_ANALYZER_DIR)/test/comm

COMM_TEST_CFILES        := $(PROTOCOL_ANALYZER_DIR)/test/comm/apmtest_cunit.c \
                           $(PROTOCOL_ANALYZER_DIR)/test/comm/apmtest_loader.c \
                           $(PROTOCOL_ANALYZER_DIR)/test/comm/apmtest_comm.c

VG                      := valgrind --tool=memcheck --leak-check=full

